<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class ReporteEmpresa extends CI_Controller {

	public function index(){
            exit("No tiene los suficientes permisos");
	}

        public function ofertLab($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->view('reporteOfertasLaborales_view');
            }
        } //fin public function ofertLab($programaId){
        public function perContra($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->model("registro_empresa_model","regEmpresa",TRUE);
                $instituciones = $this->regEmpresa->instiContratadas($this->session->userdata("tablaUsuarioId"));
                $this->load->view('reportePersonasContra_view',array('programaId'=>$programaId,'instituciones'=>$instituciones));
            }
        }
        public function valida(){ //funcion para validar que aún esta activo en el sistema
            if(!$this->session->userdata('usuarioId')){
                    echo "<script>alert(\"Su session a expirado\"); parent.location = '".site_url("inicio/index/")."';</script>";
                    exit();return;
            }
            return true;
        }
        private function validaPermiso($permiso){
            $this->load->model("validacion_model","valida",TRUE);
            if($this->valida->permiso($permiso,$this->session->userdata('rolId')) == "Si") return true;
            else return false;
        }
        public function consHistorico($personaId,$persona){
            $this->valida();
            $persona = urldecode($persona);
            $this->load->model("registro_empresa_model","regEmpresa",TRUE);
            $historial = $this->regEmpresa->historiaLaboral($this->session->userdata("tablaUsuarioId"),$personaId);
            $this->load->view('historialLaboralPersona_view',array('persona'=>$persona,'historial'=>$historial));
        }
        public function institucion($programaId){
            /*Consulta todas las instituciones con las cuales se ha tenido convenio alguno
             */
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->view('reporteInstitucionesContra_view');
            }
        }
        public function consSolicitud($insId,$nombre,$nit){
            $this->valida();
            $this->load->model("registro_empresa_model","regEmpresa",TRUE);
            $nombre = urldecode($nombre);
            $historialSol = $this->regEmpresa->historiaSolicitud($this->session->userdata("tablaUsuarioId"),$insId);
            $this->load->view('historialSolicitud_view',array('nombre'=>$nombre,'nit'=>$nit,'historialSol'=>$historialSol));
        }
        public function consOferta($insId,$nombre,$nit){
            $this->valida();
            $this->load->model("registro_empresa_model","regEmpresa",TRUE);
            $sqlOfer = $this->regEmpresa->consOferta($this->session->userdata("tablaUsuarioId"),$insId);
            $this->session->set_userdata('sqlOfer',$sqlOfer);
            $this->load->view('historialOfertasLab_view',array('nombre'=>$nombre,'nit'=>$nit));
        }
        public function servAseso($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                if($this->session->userdata("rolId") == "2") $this->load->view('reporteServAsesorias_view',array('programaId'=>$programaId));
                if($this->session->userdata("rolId") == "3") $this->load->view('reporteServAsesoInsti_view',array('programaId'=>$programaId));
            }
        }
        public function estaOferLab($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->view('estaOfertasLaborales_view',array('programaId'=>$programaId));
            }
        }
        public function llamaEstOferta(){
            $this->load->model("registro_empresa_model","regEmpresa",TRUE);
            $empresaId = "";
            if($this->session->userdata("rolId") == "1")
                if($this->input->GET("empresas") != "") $empresaId = $this->input->GET("empresas");
                else $empresaId = "TODOS";
            else $empresaId = $this->session->userdata("tablaUsuarioId");
            $ofertas = $this->regEmpresa->estaOferLab($this->input->GET("estado"),$this->input->GET("fecIni"),$this->input->GET("fecFin"),$empresaId);
            $this->load->view('llamaEstOferta_view',array('ofertas'=>$ofertas));
            return;
        }
        public function abreDetalleEstOferLab($opc){
//            echo "miguel ".$this->session->userdata("sqlPruebaRodrigo");
            $this->valida();
            
            $this->load->model("registro_empresa_model","regEmpresa",TRUE);
//            echo "<br/><br/> sql sqlAbiertas ".$this->session->userdata("sqlAbiertas");
//            echo "<br/><br/> sql sqlCerradasContra ".$this->session->userdata("sqlCerradasContra");
//            echo "<br/><br/> sql sqlCerradasSinContra ".$this->session->userdata("sqlCerradasSinContra");
//            echo "<br/><br/> sql sqlCerradas ".$this->session->userdata("sqlCerradas");
//            exit();
            switch ($opc) {
                case "Abiertas":
                    $query = $this->regEmpresa->obtResult($this->session->userdata("sqlAbiertas"));
                    break;
                case "Cerradas_Contratadas":
                    $query = $this->regEmpresa->obtResult($this->session->userdata("sqlCerradasContra"));
                    break;
                case "Cerradas_Sin_Contratados":
                    $query = $this->regEmpresa->obtResult($this->session->userdata("sqlCerradasSinContra"));
                    break;
                case "Cerradas":
                    $query = $this->regEmpresa->obtResult($this->session->userdata("sqlCerradas"));break;
                case "Abiertas_y_Cerradas_Sin_Contratados":
                    $query = $this->regEmpresa->obtResult($this->session->userdata("sqlAbiertas"));break;
                case "Abiertas_y_Cerradas_Contratados":$query = $this->regEmpresa->obtResult($this->session->userdata("sqlAbiertas"));break;
            }
            $this->load->view("historialOferstasLabEsta_view",array("query"=>$query,"opc"=>$opc));
        }
        public function abreDetalleEstDeser($opc){
            $this->valida();
            $this->load->model("registro_empresa_model","regEmpresa",TRUE);
            switch ($opc) {
                case "Empleados":
                    $query = $this->regEmpresa->obtResult($this->session->userdata("sqlAbiertas"));
                    break;
                case "Desertados":
                    $query = $this->regEmpresa->obtResult($this->session->userdata("sqlCerradas"));
                    break;
            }
            $this->load->view("historialContratadosEsta_view",array("query"=>$query,"opc"=>$opc));
        }
        public function desercion($programaId){
            $this->valida();
            if($this->validaPermiso($programaId))
                $this->load->view('estaDesercion_view',array('programaId'=>$programaId));
            return;
        }
        public function llamaEstDeser(){
            $this->valida();
            $this->load->model("registro_empresa_model","regEmpresa",TRUE);
            $empresaId = "";
            if($this->session->userdata("rolId") == "1")
                if($this->input->GET("empresas") != "") $empresaId = $this->input->GET("empresas");
                else $empresaId = "TODOS";
            else $empresaId = $this->session->userdata("tablaUsuarioId");
            $desercion = $this->regEmpresa->estaDesercion($this->input->GET("fecIni"),$this->input->GET("fecFin"),$empresaId);
            $this->load->view('llamaEstDeser_view',array('desercion'=>$desercion));
        }
        public function servAsesoContra($programaId){
            $this->valida();
            if($this->validaPermiso($programaId))
                $this->load->view('indicadorInstitucionesContra_view');
            return;
        }
}
